package com.xjy.system.domain.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.xjy.common.annotation.Excel;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;


/**
 * 预算管理视图对象 sys_budget_mng
 *
 * @author zc
 * @date 2022-02-12
 */
@Data
@ApiModel("预算管理视图对象")
public class SysBudgetMngVo {

	private static final long serialVersionUID = 1L;


	/**
	 * 项目名称
	 */
	@Excel(name = "项目名称")
	@ApiModelProperty("项目名称")
	private String projName;
	/**
	 * 科目名称
	 */
	@Excel(name = "科目名称")
	@ApiModelProperty("科目名称")
	private String name;

	/**
	 * 预算金额
	 */
	@Excel(name = "预算金额（元）")
	@ApiModelProperty("预算金额（元）")
	private BigDecimal amount;
	/**
	 * 说明
	 */
	@Excel(name = "预算说明")
	@ApiModelProperty("预算说明")
	private String interpretation;

	@Excel(name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
	@ApiModelProperty("创建时间")
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
	private Date updateTime;
	/**
	 * 审核状态 0：未审核（默认）；1：审核
	 */
	@Excel(name = "审核状态", readConverterExp = "false=未审核,true=审核")
	@ApiModelProperty("审核状态")
	private Boolean auditStatus;

	@ApiModelProperty("科目等级")
	private Integer subjectLevel;
	@Excel(name = "科目层级")
	@ApiModelProperty("科目层级")
	private Integer subNum;
	/**
	 * $pkColumn.columnComment
	 */
	@ApiModelProperty("$pkColumn.columnComment")
	private Long id;


	/**
	 * 项目id
	 */
	@ApiModelProperty("项目id")
	private Long projId;

	/**
	 * 预算属性0：收入科目，1：支出科目
	 */
	@ApiModelProperty("预算属性0：收入科目，1：支出科目")
	private String attribute;

	/**
	 * 科目id
	 */
	@ApiModelProperty("科目id")
	private Long budgetId;


}
